<?php

namespace Api\Controller;

use Common\Controller\ApiController;

/**
 * 用户API接口
 */
class UserController extends ApiController {

    /**
     * 修改密码操作
     * @author Pirlo.21 <375057009@qq.com>
     * @dateTime 2016-12-27
     */
    public function findPwdAjax() {
        //用户ID
        $user_id = I('post.user_id', 0);
        //原密码
        $password = I('post.password', 0);
        //新密码
        $new_password = I('post.new_password', 0);
        if (empty($user_id)) {
            apiReturn('用户ID不能为空', 200);
        }
        if (empty($password)) {
            apiReturn('请输入原密码', 200);
        }
        if (empty($new_password)) {
            apiReturn('请输入新密码', 200);
        }
        if (strlen(trim($new_password)) < 6 || strlen(trim($new_password)) > 16) {
            apiReturn('新密码长度6-16位!', 200);
        }
        $password = md5($password);
        $user = M('Users')->where("id={$user_id}")->find();
        if(!$user){
            apiReturn('没有找到该用户信息！',200);
        }
        if($password != $user['password']){
            apiReturn('原密码错误！',200);
        }
        $map['id'] = $user_id;
        $data['password'] = md5($new_password);
        $rs = M('Users')->where($map)->save($data);
        if ($rs === false) {
            apiReturn('修改失败!', 300);
        } else {
            apiReturn('修改成功!', 200);
        }
    }
    
    /**
     * 获取用户角色
     * @author Pirlo.21 <375057009@qq.com>
     * @dateTime 2016-12-27
     */
    public function getGroup() {
        //原密码
        $user_id = I('post.user_id', 0);
        if (empty($user_id)) {
            apiReturn('系统错误，未选择用户', 200);
        }
        $group = M('UserGroupAccess')->field('group_id,status')->where("user_id = '{$user_id}'")->find();
        if(!$group){
            apiReturn('该帐号无权限，请联系管理员！',300);
        }  else {
            apiReturn('角色获取成功!', 200,$group);
        }
    }

}
